
#include <iostream>
#include "Controlador.h"

/** Iniciar programa de prueba
**/
Controlador::Controlador(){

}

/** devolver memoria
**/
Controlador::~Controlador(){

}


void Controlador::crear(){

    /*
    while(menu!=0){
        switch (opcion){
            case 1:{
                //
            }
            break;

            case 2:{
                //
            }
            break;

            case 3:{
                //
            }
            break;

        }

    } */
    #ifdef ARBOL_HD_HMI_STATIC
    ArbolHMIHD_static arbol;
    arbol.crear();
    arbol.ponerRaiz('A');
    arbol.agregarHijo('B',0,1);
    arbol.agregarHijo('C',0,2);
    arbol.agregarHijo('D',0,1);
    arbol.agregarHijo('E',1,1);
    arbol.agregarHijo('F',2,1);
    arbol.agregarHijo('G',3,1);
    arbol.agregarHijo('H',0,4);
    arbol.borrar(6);
    arbol.imprimir();
    cout<<arbol.hermanoDer(5)<<"  "<<arbol.hijoMasIzq(5)<<"    "<<arbol.padre(5)<<"   "<<arbol.recuperar(5)<<endl;

    #endif

    #ifdef ARBOL_HMIHD_PUNTEROS
    ArbolHMIHD_punteros arbol;
    arbol.crear();
    arbol.ponerRaiz('A');
    arbol.agregarHijo('B',arbol.raiz());
    arbol.agregarHijo('C',arbol.raiz());
    arbol.agregarHijo('D',arbol.raiz());
    arbol.agregarHijo('E',arbol.raiz());
    arbol.agregarHijo('F',arbol.raiz());
    arbol.agregarHijo('G',arbol.raiz());
    arbol.agregarHijo('H',arbol.raiz());
    arbol.borrarHoja(arbol.hijoMasIzquierdo(arbol.raiz()));
    cout<<" hola el arbol es: "<<arbol.etiqueta(arbol.raiz())<<"-"<< arbol.etiqueta(arbol.hijoMasIzquierdo(arbol.raiz())) <<endl;



    cout<<" hermanos: "<<arbol.etiqueta(arbol.hijoMasIzquierdo(arbol.raiz())) << arbol.etiqueta(arbol.hermanoDerecho(arbol.hijoMasIzquierdo(arbol.raiz())))<< endl;
    #endif

}






